window.MapToArray = function (map) {
  var arr = []
  Object.keys(map).forEach(function (key) {
    arr.push({
      id: key + '',
      name: map[key],
    })
  })
  return arr
}

window.ListToArray = function (list) {
  var arr = []
  list.forEach(function (value, index) {
    arr.push({
      id: index + '',
      name: value,
    })
  })
  return arr
}

window.MyField = function (obj) {
  var emptyObj = {
    type: 'text',
    field: 'id',
    fieldName: 'ID',
    defaultValue: '',
    width: '',
    isSort: false,
    isSearch: false,
    isList: true,
  }
  return Object.assign(emptyObj, obj)
}

var AllConst = {
  'SexArr': [
    '男',
    '女'
  ],
  'ProductClassifyNameArr': [
    '服装',
    '手机',
    '数码',
    '家具',
    '家电',
    '运动',
    '医药',
    '酒水',
    '箱包',
    '护肤'
  ],
  'StatusArr': [
    '已禁用',
    '正常'
  ],
  'UserTypeMap': {
    'member': '普通会员',
    'sysUser': '后台管理员',
    'devUser': '开发人员'
  },
  'MoneyActTypeMap': {
    'SystemTakeOff': '后台扣除余额',
    'SystemAddMoney': '后台增加余额',
    'RechargeMoney': '会员充值',
    'ConsumeOrder': '订单消费'
  },
  'UserTypeRoleMap': {
    'Super': '超级管理员',
    'Normal': '普通管理员',
    'System': '系统管理员'
  }
}
var DemoData = {
  Shop: {
    field: [
      // ID
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',       // 默认值
        width: 80,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'number',
        fieldName: '商户号',
        width: 120,
        defaultValue: '',       // 默认值
        isSearch: true,
        isSort: false,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'name',
        fieldName: '店铺名称',
        width: 220,
        defaultValue: '',       // 默认值
        isSearch: true,
        isSort: false,
        isList: true,
        // 验证格式
        rule: {
          isRequire: true,
          min: 2,
          max: 20,
          pattern: '^[a-zA-Z0-9_-]{2,20}$'
        }
      },
      // {
      //   type: 'image',
      //   field: 'logo',
      //   fieldName: '店铺logo',
      //   width:80,
      //   defaultValue: '',  // 默认值
      //   isSort: false,
      //   isSearch: false,
      //   isList: true,
      // },
      {
        type: 'text',
        field: 'city',
        fieldName: '所属城市',
        width: 150,
        typeArr: [],
        defaultValue: '',  // 默认值
        isSort: false,
        isSearch: true,
        isList: true,
      },
      {
        type: 'longText',
        field: 'addressDetail',
        fieldName: '店铺地址',
        typeArr: [],
        width: 350,
        defaultValue: '',  // 默认值
        isSort: false,
        isSearch: false,
        isList: true,
      },
      {
        type: 'text',
        field: 'mobile',
        fieldName: '联系电话',
        width: 150,
        defaultValue: '',  // 默认值
        typeArr: [],
        isSort: false,
        isSearch: true,
        isList: true,
      },
      {
        type: 'text',
        field: 'productNums',
        fieldName: '商品数量',
        defaultValue: '',  // 默认值
        width: 80,
        typeArr: [],
        isSort: false,
        isSearch: false,
        isList: true,
      },
      {
        type: 'type',
        field: 'businessStatus',
        fieldName: '营业状态',
        width: 80,
        typeArr: [
          {
            name: '停业',
            value: '0'
          },
          {
            name: '营业中',
            value: '1'
          },
          {
            name: '休息中',
            value: '2'
          }
        ],
        defaultValue: '',  // 默认值
        isSearch: true,
        isList: true,
      },
      {
        type: 'type',
        field: 'status',
        fieldName: '启用状态',
        width: 80,
        typeArr: [
          {
            name: '已停用',
            value: '0'
          },
          {
            name: '启用中',
            value: '1'
          }
        ],
        defaultValue: '',  // 默认值
        isSearch: true,
        isList: true,
      },
      // 日期段
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '创建时间',
        defaultValue: [
          // '2022-01-10', '2022-01-15'
        ],
        isSearch: true,
        isList: true,
      },
    ],
    list: []
  },
  SysUser: {
    field: [
      // ID
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',       // 默认值
        width: 150,
        isSort: true,
        isList: true,
      },
      {
        type: 'text',
        field: 'username',
        fieldName: '用户名',
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      {
        type: 'text',
        field: 'name',
        fieldName: '姓名',
        defaultValue: '',  // 默认值
        isSearch: true,
        isList: true,
      },
      {
        type: 'image',
        field: 'icon',
        fieldName: '头像',
        isSearch: false,
        isList: true,
      },
      // select下拉框
      {
        type: 'type',
        field: 'role',
        fieldName: '所属角色',
        typeArr: MapToArray(dict.ShopRoleMap),
        defaultValue: '',  // 默认值
        isSort: false,
        isSearch: true,
        isList: true,
      },
      // select下拉框
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr: ListToArray(dict.UserStatusList),
        defaultValue: '',  // 默认值
        isSearch: true,
        isList: true,
      },
      // select下拉框
      {
        type: 'type',
        field: 'isDefaultChatUser',
        fieldName: '是否聊天客服',
        typeArr: ListToArray(dict.IsStatusArr),
        defaultValue: '',  // 默认值
        isSearch: true,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdAt',
        fieldName: '创建日期',
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
      /*  // 日期段
        {
          type: 'dates',
          field: 'createdAts',
          fieldName: '创建日期段',
          defaultValue: [
            // '2022-01-10', '2022-01-15'
          ],
          isSearch: true,
          isList: false,
        }, */
    ]
  },
  Product: {
    field: [
      // ID类型
      MyField({
        field: 'id',
        fieldName: 'ID',
        width: 100,
        isSort: true
      }),
      // 普通文本
      MyField({
        field: 'name',
        fieldName: '名称',
        width: 280,
        isSearch: true
      }),
      // 普通文本
      MyField({
        field: 'hotTag',
        type:'hotTag',
        fieldName: '热门标签',
        width: 150,
        isSearch: true
      }),
      // 主图
      MyField({
        type:'image',
        field: 'image',
        fieldName: '主图',
        width: 100,
      }),
      // 多图
      MyField({
        type:'imageArr',
        field: 'imageArr',
        fieldName: '多图',
        width: 100,
      }),
      // 图片文本
      // MyField({
      //   type:'image',
      //   field:'image',
      //   fieldName:'主图',
      //   width:150,
      // }),
      // 普通文本
      MyField({
        type: 'money',
        field: 'price',
        fieldName: '价格',
        isSort: true,
        width: 100,
      }),
      // 所属分类
      MyField({
        field: 'classifyName',
        fieldName: '分类',
        width: 80,
      }),
      // 状态
      MyField({
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr: dict.ProductStatusArr,
        width: 90,
        isSearch: true
      }),
      // 审核状态
      MyField({
        type: 'type',
        field: 'checkStatus',
        fieldName: '审核状态',
        typeArr: dict.ProductCheckStatusArr,
        width: 100,
        isSearch: true
      }),
      // 销量
      MyField({
        field: 'saleNums',
        fieldName: '销量',
        width: 80,
        isSort: true,
      }),
      // 评分
      MyField({
        field: 'score',
        fieldName: '评分',
        width: 80,
        isSort: true,
      }),
      // 单日期
      {
        type: 'dates',
        field: 'createdAt',
        fieldName: '创建日期',
        defaultValue: '',
        width:140,
        isSort: true,
        isList: true,
      },
    ],
  },
  ProductStock: {
    field: [
      // ID类型
      MyField({
        field: 'id',
        fieldName: 'ID',
        width: 100,
        isSort: true
      }),
      // 普通文本
      MyField({
        field: 'shopProductName',
        fieldName: '商品名称',
        width: 150,
        isSearch: true
      }),
      // 普通文本
      MyField({
        field: 'model',
        fieldName: '型号',
        width: 150,
        isSearch: true
      }),
      // 普通文本
      MyField({
        field: 'isGroup',
        type:'type',
        typeArr:dict.IsStatusArr,
        fieldName: '是否团购',
        defaultValue:'',
        width: 10,
        isSearch:true,
        isList: false
      }),
      // 普通文本
      MyField({
        field: 'isScore',
        type:'type',
        typeArr:dict.IsStatusArr,
        fieldName: '是否积分',
        defaultValue:'',
        width: 10,
        isSearch:true,
        isList: false
      }),
      // 主图
      MyField({
        type: 'image',
        field: 'image',
        fieldName: '图片',
        width: 100,
      }),
      // 价格
      MyField({
        type: 'money',
        field: 'price',
        fieldName: '价格',
        isSort: true,
        width: 100,
      }),
      // 团购价格
      MyField({
        type: 'money',
        field: 'groupPrice',
        fieldName: '团购价格',
        isSort: true,
        width: 100,
      }),
      // 团购人数
      MyField({
        field: 'groupNums',
        fieldName: '团购人数',
        width: 100,
        isSort: true,
      }),
      // 佣金
      MyField({
        type: 'nums',
        field: 'commission',
        fieldName: '佣金(%)',
        isSort: true,
        width: 100,
      }),
      // 总库存
      MyField({
        type:'text',
        field: 'nums',
        fieldName: '总库存',
        width: 100,
        isSort: true,
      }),
      // 已销售
      MyField({
        type:'nums',
        field: 'score',
        fieldName: '所需积分',
        width: 100,
        isSort: true,
      }),
      // 已销售
      MyField({
        type:'nums',
        field: 'saleNums',
        fieldName: '已销售',
        width: 100,
        isSort: true,
      }),
      // 是否默认
      MyField({
        type: 'type',
        field: 'isDefault',
        fieldName: '是否默认',
        typeArr: dict.IsStatusArr,
        width: 100,
      }),
      // 状态
      MyField({
        type:'type',
        field:'status',
        fieldName:'状态',
        typeArr:dict.ProductStatusArr,
        width:90,
        isSearch:true
      }),
      // 状态
      MyField({
        type:'type',
        field:'numsStatus',
        fieldName:'库存状态',
        typeArr:dict.ProductStockStatusList,
        width:90,
      }),
      // 单日期
      {
        type: 'text',
        field: 'updatedTime',
        fieldName: '更新时间',
        defaultValue: '',
        isSort: true,
        isList: true,
      },
    ]
  },
  ProductStockSimple: {
    field: [
      // 普通文本
      MyField({
        field: 'model',
        fieldName: '型号',
        width: 150,
        isSearch: true
      }),
      // 价格
      MyField({
        type: 'money',
        field: 'price',
        fieldName: '价格',
        isSort: true,
        width: 100,
      }),
      // 主图
      MyField({
        type: 'image',
        field: 'image',
        fieldName: '图片',
        width: 100,
      }),
      // 佣金
      MyField({
        type: 'money',
        field: 'commission',
        fieldName: '佣金',
        isSort: true,
        width: 100,
      }),
      // 总库存
      MyField({
        field: 'nums',
        fieldName: '总库存',
        isSort: true,
        width: 100,
      }),
      // 状态
      MyField({
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr: dict.ProductStatusArr,
        width: 90,
        isSearch: true
      }),
      // 状态
      MyField({
        type: 'type',
        field: 'isDefault',
        fieldName: '是否默认',
        typeArr: dict.IsStatusArr,
        width: 90,
        isSearch: true
      }),
    ]
  },
  ProductStockLog: {
    field: [
      // ID类型
      MyField({
        field: 'id',
        fieldName: 'ID',
        width: 80,
        isSort: true
      }),
      // 普通文本
      MyField({
        field: 'shopProductName',
        fieldName: '商品名称',
        width: 200,
        isSearch: true
      }),
      // 普通文本
      MyField({
        field: 'shopProductStockModel',
        fieldName: '型号',
        width: 200,
        isSearch: true
      }),
      // 价格
      MyField({
        field: 'beforeNums',
        fieldName: '变化前-库存',
        width: 150,
      }),
      // 团购价格
      MyField({
        type:'nums',
        field: 'nums',
        fieldName: '变化库存',
        width: 100,
        isSort: true,
      }),
      // 团购人数
      MyField({
        field: 'info',
        fieldName: '备注',
        isSearch: true
      }),
      // 单日期
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '操作时间',
        defaultValue: '',
        width: 150,
        isSort: true,
        isList: true,
      },
    ]
  },
  ProductLog: {
    field: [
      // ID类型
      MyField({
        field: 'id',
        fieldName: 'ID',
        width: 120,
        isSort: true
      }),
      // 普通文本
      MyField({
        field: 'shopProductName',
        fieldName: '商品名称',
        isSearch: true
      }),
      // 普通文本
      MyField({
        field: 'shopProductModel',
        fieldName: '商品型号',
        width: 200,
        isSearch: true
      }),
      // 价格
      MyField({
        type: 'money',
        field: 'shopProductPrice',
        fieldName: '商品价格',
        isSort: true,
        width: 100,
      }),
      // 操作类型
      MyField({
        type: 'type',
        field: 'type',
        fieldName: '操作类型',
        width: 100,
        typeArr: MapToArray(dict.ProductLogTypeMap),
        isSearch: true
      }),
      // 操作数据
      // MyField({
      //   type:'longtext',
      //   field:'data',
      //   fieldName:'操作数据',
      //   width:100,
      // }),
      // 团购人数
      MyField({
        field: 'info',
        fieldName: '备注',
        isSearch: true,
      }),
      // 管理员
      MyField({
        field: 'adminUsername',
        fieldName: '管理员',
        width: 150,
      }),
      // 单日期
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '操作时间',
        defaultValue: '',
        width: 150,
        isSearch: true,
        isSort: true,
        isList: true,
      },
    ]
  },
  ProductClassify: {
    field: [
      // ID
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',       // 默认值
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'classifyName',
        field: 'name',
        fieldName: '名称',
        width: 400,
        isSearch: true,
        defaultValue: '',  // 默认值
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'sort',
        fieldName: '排序',
        defaultValue: '',  // 默认值
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'level',
        fieldName: '层级',
        defaultValue: '',  // 默认值
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'pid',
        fieldName: '父级ID',
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'path',
        fieldName: '路径',
        isList: true,
      },
      // select下拉框
      {
        type: 'text',
        field: 'productNums',
        fieldName: '商品数量',
        isList: true,
      }
    ]
  },
  Order: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 90,
        isSearch: false,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'orderNo',
        fieldName: '订单号',
        defaultValue: '',       // 默认值
        width: 100,
        isSearch: true,
        isList: true
      },// 普通文本
      {
        type: 'type',
        field: 'type',
        fieldName: '订单类型',
        defaultValue: '',       // 默认值
        width: 90,
        typeArr: ListToArray(dict.OrderTypeList),
        isSearch: true,
        isList: true
      },
      {
        type: 'productData',
        field: 'productData',
        fieldName: '商品',
        defaultValue: '',       // 默认值
        width: 460,
        isSearch: true,
        isList: true
      },
      {
        type: 'money',
        field: 'price',
        fieldName: '价格',
        width: 80,
        isSort: true,
        isList: true,
      },
      {
        type: 'money',
        field: 'refund',
        fieldName: '退款',
        width: 80,
        isSort: true,
        isList: true,
      },
      {
        type: 'money',
        field: 'income',
        fieldName: '收入',
        width: 80,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'payType',
        fieldName: '支付方式',
        typeArr: dict.OrderPayArr,
        width: 110,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'sendType',
        fieldName: '物流方式',
        typeArr: dict.OrderSendTypeArr.slice(2),
        width: 90,
        isList: true,
      },
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        defaultValue: '',       // 默认值
        width: 100,
        typeArr: dict.OrderStatusArr,
        isSearch: true,
        isList: true
      },
      {
        type: 'type',
        field: 'applyStatus',
        fieldName: '售后状态',
        defaultValue: '',       // 默认值
        width: 120,
        typeArr: ListToArray(dict.OrderApplyStatusArr),
        isSearch: true,
        isList: true
      },
      {
        type: 'type',
        field: 'isSettlement',
        fieldName: '结算',
        defaultValue: '',       // 默认值
        width: 120,
        typeArr: ListToArray(dict.IsStatusArr),
        isSearch: true,
        isList: true
      },
      // 普通文本
      {
        type: 'addressDetail',
        field: 'addressDetail',
        fieldName: '收货人-地址',
        width: 270,
        defaultValue: "",
        isSearch: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'addressMobile',
        fieldName: '收货人-电话',
        defaultValue: "",
        width: 100,
        isSearch: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'addressName',
        fieldName: '收货人-姓名',
        defaultValue: "",
        isSearch: true,
        width: 90,
        isList: true,
      },
      {
        type: 'dates',
        field: 'completeTime',
        fieldName: '完成时间',
        width: 140,
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
      {
        type: 'dates',
        field: 'payTime',
        width: 120,
        fieldName: '支付时间',
        defaultValue: '',
        isSearch: true,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdAt',
        fieldName: '下单时间',
        width: 140,
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
    ]
  },
  OrderApply: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSearch: false,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'type',
        fieldName: '类型',
        width: 120,
        defaultValue: '',
        typeArr: dict.OrderApplyTypeArr,
        isSearch: true,
        isList: true
      },// 普通文本
      {
        type: 'type',
        field: 'expressType',
        fieldName: '物流类型',
        defaultValue: '',       // 默认值
        width: 120,
        typeArr: dict.OrderSendTypeArr,
        // isSearch: true,
        isList: true
      },
      {
        type: 'productData',
        field: 'productData',
        fieldName: '商品',
        defaultValue: '',       // 默认值
        width: 350,
        isSearch: true,
        isList: true
      },
      {
        type: 'text',
        field: 'memberNickname',
        fieldName: '用户昵称',
        defaultValue: '',       // 默认值
        width: 120,
        isSearch: true,
        isList: true
      },
      // 图片文本
      {
        type: 'money',
        field: 'money',
        fieldName: '退货金额',
        width: 120,
        isSort: true,
        isList: true,
      },
      // 图片文本
      {
        type: 'text',
        field: 'reason',
        fieldName: '退货原因',
        width: 200,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr: dict.OrderApplyStatusArr,
        width: 120,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '操作时间',
        defaultValue: '',
        isSearch: true,
        isSort: true,
        isList: true,
      },
    ]
  },
  OrderExpress: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSearch: false,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'type',
        fieldName: '类型',
        width: 100,
        defaultValue: '',
        typeArr: dict.OrderExpressTypeArr,
        isSearch: true,
        isList: true
      },// 普通文本
      // 普通文本
      {
        type: 'type',
        field: 'expressType',
        fieldName: '物流方式',
        width: 100,
        defaultValue: '',
        typeArr: dict.OrderSendTypeArr.slice(0,2),
        isSearch: true,
        isList: true
      },// 普通文本
      {
        type: 'text',
        field: 'expressNumber',
        fieldName: '快递单号',
        width: 150,
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      {
        type: 'text',
        field: 'expressCompany',
        fieldName: '快递公司',
        width: 100,
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      {
        type: 'expressTableItem',
        field: 'expressTableItem',
        fieldName: '寄收信息',
        width: 460,
        isList: true
      },
      {
        type: 'text',
        field: 'lastContent',
        fieldName: '最新动态',
        width: 300,
        isList: true
      },
      {
        type: 'dates',
        field: 'updatedTime',
        fieldName: '更新时间',
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '创建时间',
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
    ]
  },
  OrderGroup: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        width: 100,
        defaultValue: '',
        typeArr: ListToArray(dict.OrderGroupStatusArr).slice(1),
        // typeArr: ListToArray(dict.OrderGroupStatusArr),
        isSearch: true,
        isList: true
      },// 普通文本
      {
        type: 'text',
        field: 'orderNo',
        fieldName: '单号',
        width: 130,
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      {
        type: 'text',
        field: 'memberNickname',
        fieldName: '会员昵称',
        width: 120,
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      {
        type: 'text',
        field: 'productName',
        fieldName: '商品名称',
        width: 150,
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      {
        type: 'money',
        field: 'productPrice',
        fieldName: '商品价格',
        width: 110,
        defaultValue: '',       // 默认值
        isSort: true,
        isList: true
      },
      {
        type: 'text',
        field: 'productModel',
        fieldName: '商品型号',
        width: 150,
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      {
        type: 'nums',
        field: 'groupNums',
        fieldName: '总需人数',
        width: 100,
        defaultValue: '',       // 默认值
        isSort: true,
        isList: true
      },
      {
        type: 'nums',
        field: 'currNums',
        fieldName: '已参与人数',
        width: 110,
        defaultValue: '',       // 默认值
        isSort: true,
        isList: true
      },
      {
        type: 'text',
        field: 'invitationCode',
        fieldName: '邀请码',
        width: 110,
        defaultValue: '',       // 默认值
        isList: true
      },
      {
        type: 'dates',
        field: 'createdTime',
        width: 140,
        fieldName: '创建时间',
        defaultValue: '',
        isSort: true,
        isList: true,
      },
      {
        type: 'dates',
        field: 'endTime',
        fieldName: '结束时间',
        width: 140,
        defaultValue: '',
        isSort: true,
        isList: true,
      },
    ]
  },
  ShopMoneyLog: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'actType',
        fieldName: '操作类型',
        defaultValue: '',
        typeArr: MapToArray(dict.ShopMoneyActMap),
        width: 250,
        isSearch: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'money',
        field: 'beforeMoney',
        fieldName: '操作前-余额',
        width: 200,
        isList: true,
      },
      // 普通文本
      {
        type: 'number',
        field: 'money',
        fieldName: '变化-余额',
        isSort: true,
        width: 200,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'params',
        fieldName: '附加参数',
        isList: true,
        width: 200,
      },
      // select下拉框
      {
        type: 'text',
        field: 'paramsInfo',
        fieldName: '附加参数描述',
        width: 300,
        defaultValue: '',  // 默认值
        isSearch: true,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdAt',
        fieldName: '操作时间',
        defaultValue: '',
        isSearch: true,
        isSort: true,
        isList: true,
      },
    ]
  },
  ShopBindingMember: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'memberUsername',
        fieldName: '会员用户名',
        defaultValue: '',
        isSearch: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'image',
        field: 'memberIcon',
        fieldName: '会员头像',
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'memberNickname',
        fieldName: '会员昵称',
        defaultValue: '',
        isSearch: true,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'bindingTime',
        fieldName: '操作时间',
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
    ]
  },
  UserLoginLog: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSort: true,
        isSearch: false,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'username',
        fieldName: '用户名',
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'ip',
        fieldName: '登录IP',
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      // 普通文本
      // {
      //   type: 'type',
      //   field: 'role',
      //   fieldName: '角色',
      //   typeArr: MapToArray(dict.ShopRoleMap),
      //   defaultValue: '',       // 默认值
      //   isSearch: false,
      //   isList: true
      // },
      // select下拉框
      {
        type: 'type',
        field: 'status',
        fieldName: '登录状态',
        typeArr: dict.LoginStatusArr,
        defaultValue: '',  // 默认值
        isSearch: true,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdAt',
        fieldName: '操作时间',
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
    ]
  },
  OrderReply: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'orderId',
        fieldName: '订单ID',
        width: 80,
        isList: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'memberUsername',
        width: 120,
        fieldName: '会员名',
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'memberNickname',
        width: 120,
        fieldName: '会员昵称',
        defaultValue: '',       // 默认值
        isSearch: true,
        isList: true
      },
      // 图片
      {
        type: 'image',
        field: 'memberIcon',
        width: 100,
        fieldName: '会员头像',
        isList: true
      },
      // 普通文本
      {
        type: 'nums',
        field: 'expressScore',
        fieldName: '物流-评分',
        width: 100,
        isSort: true,
        isList: true
      },
      {
        type: 'nums',
        field: 'shopScore',
        fieldName: '店铺-评分',
        width: 100,
        isSort: true,
        isList: true
      },
      // 问呢
      {
        type: 'text',
        field: 'content',
        fieldName: '评价内容',
        width: 400,
        isList: true,
      },
      // select下拉框
      {
        type: 'imageArr',
        field: 'imageArr',
        fieldName: '评价图片',
        isList: true,
      },
      // 单日期
      {
        type: 'date',
        field: 'createdAt',
        fieldName: '创建日期',
        width: 150,
        defaultValue: '',
        isSort: true,
        isList: true,
      },
    ]
  },
  ShopBank: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        width: 150,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'bank',
        fieldName: '所属银行',
        width: 150,
        isList: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'card',
        width: 200,
        fieldName: '银行卡号',
        isList: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'realName',
        width: 200,
        fieldName: '真实姓名',
        isList: true
      },
      // select下拉框
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr: ListToArray(dict.BankStatusList),
        defaultValue: '',
        isSearch: true,
        isList: true,
      },
      // select下拉框
      {
        type: 'text',
        field: 'systemInfo',
        fieldName: '系统回复',
        defaultValue: '',
        width: 500,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '创建日期',
        width: 150,
        defaultValue: '',
        isSearch: false,
        isSort: true,
        isList: true,
      },
    ]
  },
  ShopWithdraw: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        width: 150,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'bankName',
        fieldName: '银行卡-所属银行',
        defaultValue: '',
        width: 150,
        isSearch: true,
        isList: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'backCard',
        width: 220,
        fieldName: '银行卡-卡号',
        defaultValue: '',
        isSearch: true,
        isList: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'bankRealName',
        width: 150,
        isSearch: true,
        fieldName: '银行卡-真实姓名',
        defaultValue: '',
        isList: true
      },
      // select下拉框
      {
        type: 'money',
        field: 'money',
        fieldName: '提现金额',
        defaultValue: '',
        width: 150,
        isSort: true,
        isList: true,
      },
      // select下拉框
      {
        type: 'text',
        field: 'info',
        fieldName: '提现备注',
        defaultValue: '',
        width: 200,
        isList: true,
      },
      // select下拉框
      {
        type: 'text',
        field: 'systemInfo',
        fieldName: '系统处理回复',
        defaultValue: '',
        width: 200,
        isList: true,
      },
      // select下拉框
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr: ListToArray(dict.ShopWithdrawStatusArr),
        defaultValue: '',
        isSearch: true,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '创建日期',
        defaultValue: '',
        isSort: true,
        isSearch: false,
        isList: true,
      },
    ]
  },
  ShopAddress: {
    field: [
      // ID
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSearch: false,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'name',
        fieldName: '收货人',
        defaultValue: '',       // 默认值
        isSearch: false,
        width: 200,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'mobile',
        fieldName: '联系电话',
        defaultValue: '',       // 默认值
        isSearch: false,
        width: 200,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'isDefault',
        fieldName: '是否默认',
        typeArr: ListToArray(dict.IsStatusArr),       // 默认值
        isSearch: false,
        width: 150,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'addressDetail',
        fieldName: '详细地址',
        defaultValue: '',       // 默认值
        isSearch: false,
        isList: true,
      },
    ]
  },
  Supplier: {
    id: 1,
    name: '西北五金批发',
    logo: 'https://yangfan-shop.oss-cn-hangzhou.aliyuncs.com/supplier/logo/1.png',
    province: '陕西省',
    city: '西安市',
    county: '灞桥区',
    addressDetail: '陕西省,西安市,灞桥区 鹿原街鹿塬温泉小区',
    location: '109.078632,34.276457',
    mobile: '',
    productNums: 561,
    businessStatus: {
      id: 1,
      name: '营业中',
    },
    businessTime: '9:00,21:00',
    isSameCitySend: 1
  },
  SupplierOrder: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSearch: false,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'supplierName',
        fieldName: '供应商',
        defaultValue: '',
        width: 150,
        isSearch: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'orderNo',
        fieldName: '订单号',
        defaultValue: '',       // 默认值
        width: 150,
        isSearch: true,
        isList: true
      },// 普通文本
      {
        type: 'productData',
        field: 'productData',
        fieldName: '商品',
        defaultValue: '',       // 默认值
        width: 600,
        isList: true
      },
      // 图片文本
      {
        type: 'money',
        field: 'price',
        fieldName: '订单价格',
        width: 120,
        isList: true,
        isSort: true
      },
      // 普通文本
      {
        type: 'type',
        field: 'payType',
        fieldName: '支付方式',
        typeArr: dict.OrderPayArr,
        defaultValue: '',
        width: 150,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'sendType',
        fieldName: '物流方式',
        typeArr: dict.OrderSendTypeArr,
        defaultValue: '',
        width: 150,
        isList: true,
      },
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        defaultValue: '',       // 默认值
        width: 150,
        typeArr: dict.OrderStatusArr,
        isSearch: true,
        isList: true
      },
      {
        type: 'type',
        field: 'applyStatus',
        fieldName: '售后状态',
        defaultValue: '',       // 默认值
        width: 120,
        typeArr: ListToArray(dict.OrderApplyStatusArr),
        isSearch: true,
        isList: true
      },

      {
        type: 'dates',
        field: 'completeTime',
        fieldName: '完成时间',
        width: 140,
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
      {
        type: 'dates',
        field: 'payTime',
        width: 120,
        fieldName: '支付时间',
        defaultValue: '',
        isSearch: true,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdAt',
        fieldName: '下单时间',
        width: 140,
        defaultValue: '',
        isSort: true,
        isSearch: true,
        isList: true,
      },
    ]
  },
  SupplierOrderApply: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSearch: false,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'type',
        fieldName: '类型',
        width: 120,
        defaultValue: '',
        typeArr: dict.OrderApplyTypeArr,
        isSearch: true,
        isList: true
      },// 普通文本
      {
        type: 'type',
        field: 'expressType',
        fieldName: '物流类型',
        defaultValue: '',       // 默认值
        width: 120,
        typeArr: dict.OrderSendTypeArr,
        // isSearch: true,
        isList: true
      },
      {
        type: 'productData',
        field: 'productData',
        fieldName: '商品',
        defaultValue: '',       // 默认值
        width: 350,
        isSearch: true,
        isList: true
      },
      {
        type: 'text',
        field: 'supplierName',
        fieldName: '供应商',
        defaultValue: '',       // 默认值
        width: 120,
        isSearch: true,
        isList: true
      },
      // 图片文本
      {
        type: 'money',
        field: 'money',
        fieldName: '退货金额',
        width: 120,
        isSort: true,
        isList: true,
      },
      // 图片文本
      {
        type: 'text',
        field: 'reason',
        fieldName: '退货原因',
        width: 200,
        isList: true,
      },
      // 普通文本
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr: dict.OrderApplyStatusArr,
        width: 120,
        isList: true,
      },
      // 单日期
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '操作时间',
        defaultValue: '',
        isSearch: true,
        isSort: true,
        isList: true,
      },
    ]
  },
  ShopBrand: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'name',
        fieldName: '品牌名称',
        width: 250,
        defaultValue: '',
        isList: true,
        isSearch: true
      },// 普通文本
      {
        type: 'image',
        field: 'image',
        fieldName: '图片',
        width: 300,
        isList: true,
      },
    ]
  },
  ShopProductSpecifications: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'name',
        fieldName: '规格名称',
        width: 200,
        defaultValue: '',
        isList: true,
        isSearch: true
      },// 普通文本
      {
        type: 'type',
        field: 'type',
        fieldName: '规格类型',
        typeArr: dict.ShopProductSpecificationsTypeArr,
        defaultValue: '',
        width: 200,
        isList: true,
        isSearch: true
      },
      // 普通文本
      {
        type: 'text',
        field: 'itemList',
        fieldName: '规格选项',
        defaultValue: '',
        isList: true,
      },
    ]
  },
  ShopSkillProduct: {
    field:[
      MyField({
        field:'id',
        fieldName:'ID',
        isSort: true,
        width:100,
      }),
      MyField({
        type:'text',
        field:'shopProductName',
        fieldName:'商品名称',
        width:200,
        isList: true,
        defaultValue:'',
        isSearch:true,
      }),
      MyField({
        type:'text',
        field:'model',
        fieldName:'商品型号',
        width:200,
        isList: true,
      }),
      MyField({
        type:'money',
        field:'price',
        fieldName:'原价格',
        width:100,
        isSort: true,
        isList: true,
      }),
      MyField({
        type:'nums',
        field:'nums',
        fieldName:'总库存',
        width:100,
        isSort: true,
        isList: true,
      }),
      MyField({
        type:'money',
        field:'shopSkillPrice',
        fieldName:'抢购价格',
        width:100,
        isSort: true,
        isList: true,
      }),
      MyField({
        type:'nums',
        field:'shopSkillNums',
        fieldName:'抢购总数',
        width:100,
        isSort: true,
        isList: true,
      }),
      MyField({
        type:'nums',
        field:'shopSkillSaleNums',
        fieldName:'已抢数量',
        width:100,
        isSort: true,
        isList: true,
      }),
      MyField({
        type:'nums',
        field:'shopSkillLimitNums',
        fieldName:'单人限购数',
        width:110,
        isSort: true,
        isList: true,
      }),
      MyField({
        type:'text',
        field:'shopSkillStartTime',
        fieldName:'抢购开始时间',
        width:150,
        isSort: true,
        isList: true,
      }),
      MyField({
        type:'text',
        field:'shopSkillEndTime',
        fieldName:'抢购结束时间',
        width:150,
        isSort: true,
        isList: true,
      }),
      // 审核状态
      MyField({
        type:'type',
        field:'shopSkillStatus',
        fieldName:'状态',
        defaultValue:'',
        isSearch:true,
        typeArr:dict.ShopSkillStatusArr,
      })
    ]
  },
  ShopNotice: {
    field: [
      // 单日期
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'title',
        fieldName: '公告标题',
        width: 200,
        defaultValue: '',
        isList: true,
        isSearch: true
      },// 普通文本
      {
        type: 'longText',
        field: 'content',
        fieldName: '公告内容',
        width: 1000,
        isList: true,
      },// 普通文本
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '创建时间',
        defaultValue: '',
        width: 200,
        isList: true,
        isSort: true,
        isSearch: true
      },
    ]
  },
  Coupon: {
    field: [
      // ID
      {
        type: 'text',
        field: 'id',
        fieldName: 'ID',
        defaultValue: '',       // 默认值
        width: 100,
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'productClassifyName',
        fieldName: '适用分类',
        isSearch: true,
        defaultValue: '',  // 默认值
        isList: true,
      },
      // 普通文本
      {
        type: 'money',
        field: 'fullMoney',
        fieldName: '满足金额',
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'money',
        field: 'reduceMoney',
        fieldName: '减免金额',
        isSort: true,
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'getDay',
        fieldName: '开始领取日期',
        isList: true,
      },
      // 普通文本
      {
        type: 'text',
        field: 'endDay',
        fieldName: '有效期',
        isList: true,
      },
      // select下拉框
      {
        type: 'type',
        field: 'status',
        fieldName: '状态',
        typeArr:MapToArray(dict.CouponStatusArr).slice(0,2),
        defaultValue: '',
        isSearch: true,
        isList: true,
      },
      // select下拉框
      {
        type: 'dates',
        field: 'createdTime',
        fieldName: '创建时间',
        defaultValue: '',
        isSearch: true,
        isSort: true,
        isList: true,
      }
    ]
  },
}
